package com.ozo.boot.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ozo.boot.common.base.model.BaseBatchDTO;
import com.ozo.boot.common.base.model.BasePage;
import com.ozo.boot.common.base.model.PageResult;
import com.ozo.boot.system.entity.SysConfig;
import com.ozo.boot.system.pojo.dto.SysConfigQueryDTO;
import com.ozo.boot.system.pojo.dto.SysConfigSaveDTO;
import com.ozo.boot.system.pojo.vo.SysConfigVO;

/**
 * 系统配置 服务类
 *
 * @author qiangesoft
 * @version 1.0
 * @date 2024-11-19 20:55:22
 */
public interface ISysConfigService extends IService<SysConfig> {

    /**
     * 添加系统配置
     *
     * @param saveDTO
     */
    void add(SysConfigSaveDTO saveDTO);

    /**
     * 删除系统配置
     *
     * @param batchDTO
     */
    void remove(BaseBatchDTO<Long> batchDTO);

    /**
     * 编辑系统配置
     *
     * @param saveDTO
     */
    void edit(SysConfigSaveDTO saveDTO);

    /**
     * 系统配置分页
     *
     * @param basePage
     * @param queryDTO
     * @return
     */
    PageResult<SysConfigVO> page(BasePage basePage, SysConfigQueryDTO queryDTO);

}
